package com.wx.dao;

import com.wx.entity.QueryPageBean;
import com.wx.pojo.CheckItem;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface CheckItemDao {
    /**
     * 添加检查项
     * @param checkItem
     */
    @Insert("insert into t_checkitem values(null ,#{code},#{name},#{sex},#{age},#{price},#{type},#{attention},#{remark}) ")
    void add(CheckItem checkItem);
    /**
     * 分页查询
     */
    @Select("select * from t_checkitem where code=#{test} or name like '%${test}%'")
    List<CheckItem> pageQuery(@Param("test") String queryString);
    /**
     * 依据id查询checkitem
     */
    @Select("select * from t_checkitem where id=#{id}")
    CheckItem findChecitemById(Integer id);
    /**
     * 跟新检查项数据
     */
    @Update("update t_checkitem set  code=#{code},name=#{name},sex=#{sex},age=#{age},price=#{price},type=#{type},remark=#{remark},attention=#{attention} where id=#{id}")
    void updateCheckitem(CheckItem checkItem);
    /**
     * 依据id删除对应的数据
     */
    @Delete("delete  from t_checkitem where id=#{id}")
    void deleteCheckitem(Integer id);
    @Select("SELECT * FROM `t_checkitem` ti INNER JOIN `t_checkgroup_checkitem` tg ON ti.`id`=tg.`checkitem_id` WHERE tg.`checkgroup_id`=#{id}")
    List<CheckItem> findAllCheckByCheckId(Integer id);
}
